/*
   objects.css
   PageLines Objects - CSS Framework

   Created by Andrew Powers on 2011-05-30.
   Copyright 2011 PageLines. All rights reserved.
*/



/*
 * @ Lists
 **********************************************************************/

/* @ Inline List - Horizontal non-floated navigation/menu  */
ul.inline-list {
	list-style-type: none;
	li {
		display: inline ;
		padding: 0px 3px;
	}
}

/* @ Tabbed List - Horizontal floated list, tab and navigation effects */
ul.tabbed-list {
	list-style-type: none;
	margin:0;
	width: 100%; /* clear IE 7 */
	li, lh{
		margin: 0;
		padding: 0;
		float: left;
		a{
			display: block;
		}
	}
}
/*
 * @ Media / Image Format
 **********************************************************************/

.media{
	overflow:hidden;
	overflow: visible;
	zoom: 1;
	.bd{
		display:table-cell;
		vertical-align: top;
		width: 10000px;
		*display:block;
		*width:auto;
		zoom:1;
	}
	.bd > :first-child{margin-top:0;}
	.bd > :last-child{margin-bottom:0;}
	.img{
		float:left;
		margin-right: 15px;
		text-align: center;
		&.rtimg{
			float:right;
			margin-left: 15px;
		}

		img{
			display: inline-block;
			vertical-align: bottom;
			max-width: 100%;
			height: auto;
			width: auto\9;

		}
		.thumbnail{
			display: inline-block;
			padding: 3px;
			border: 1px solid @baseContrast;
			.border-radius(4px);
			.box-shadow(0 1px 3px rgba(0,0,0,.055));
			.transition(all .2s ease-in-out);

			&[href]:hover{
					border-color: @linkColor;
					.box-shadow(0 1px 4px rgba(0,105,214,.25));
			}
		}
	}

}

/*
 *  @ Vignettes
 ***********************************/
	.pl-vignette {
	  	position: relative;
		display: inline-block;
		&:after{
			box-shadow: inset 0 0 8px rgba(0,0,0,.2);
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 2;
			content: "";
		}
		.pl-vignette-allow-click{
			position: relative;
			z-index: 100;
		}
	}

/*
 *  @ PageLines Proto CSS Grid
 ***********************************/

	.pprow { width: 100%; margin: 0 auto; }
	.pp2, .pp3, .pp4, .pp5, .pp6 {margin: 0; padding:0; margin-right: 4%; float: left; border: none;}
	.pp3{margin-right: 3%;}
	.pp4, .pp5, .pp6{margin-right: 2%;}

	.pp1 { width: 100%; float: left;}
	.pp2 { width: 48%; }
	.pp3 { width: 31.333333333%; }
	.pp4 { width: 23.5%; }
	.pp5 { width: 18.4%; }
	.pp6 { width: 15%; }
	.pplast { margin-right: 0; }


	.ppfull{
		.pp2, .pp3, .pp4, .pp5, .pp6{
			margin-right: 0;
		}
		.pp2 { width: 50%; }
		.pp3 { width: 33.3333333%; }
		.pp4 { width: 25%; }
		.pp5 { width: 20%; }
		.pp6 { width: 16.66666667%; }
	}



	@media screen and (max-width:650px) {
		.responsive #site{
			.pp2, .pp3, .ppfree{
				width: 100%;
				margin-right: 0;
			}

			.pprand{
				width: 100% !important;
				float: none;
				.pprand-pad{
					padding: 15px !important;
				}
			}
		}

	}
	@media screen and (max-width:700px) {
		.responsive #site{
			.pp4, .pp5, .pp6{
				width: 100%;
				margin-right: 0;
			}
		}
	}

	.pp2, .pp3, .pp4, .pp5, .pp6, .ppfree {
	 	transition:all .2s linear;
	    -o-transition:all .2s linear;
	    -moz-transition:all .2s linear;
	    -webkit-transition:all .2s linear;
	}

/* @ Banner */
	.banner_pad{
		padding: 2em;
		text-align: center;
	}
		.banner_title.wicon{
			display: inline;
			padding: 0 23px;
			background-position: 0 4px;
			background-repeat: no-repeat;
		}


/* @ Border Tricks */
	body .ntb{border-top: none}
	body .nbb{border-bottom: none}

	.r4{
		-moz-border-radius: 4px;
		-khtml-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
	}

/* @ Clearfixing */

.fix{
	.clearfix();
}

/* @ Buttons */
.blink-wrap{
	padding:0;
	float:left;
	margin: 2px 10px 2px 0;
	font-family: helvetica, arial, sans-serif;
}
body #page .blink-wrap	.blink{

	display: block;
	text-decoration: none;
	margin:0;
	font-size: 11px;
	line-height: 11px;
	color:#444;
	text-shadow: #fff 0 1px 0;
	background: #ddd url(@{plRoot}/images/blink-sprite-grey.png) 0 0 repeat-x;
	border: 1px solid #999;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	cursor: pointer;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
	.blink-pad{display: block; padding: 5px 12px;height: 11px;
		border: 1px solid transparent;
		border-top: 1px solid #f7f7f7;
		border-left: 1px solid #f7f7f7;}

	body #page .blink-wrap .blink:hover{
		background: #82a2ca url(@{plRoot}/images/blink-sprite-grey.png) 0 -35px repeat-x;
		border: 1px solid #aaa;
		border-top: 1px solid #fff;
		border-left: 1px solid #fff;

	}
	body #page .blink-wrap .blink:active{background: #82a2ca url(@{plRoot}/images/blink-sprite-grey.png) 0 -70px repeat-x;border: 1px solid #666;color: #fff; text-shadow: #000 0 -1px 0}
	body #page .blink-wrap .blink:active .blink-pad{border: 1px solid transparent;}

	.bl-align-right{float:right; margin: 2px 0 2px 5px;}

/* Tag Button */
.btag, .boxtags a{
	font-family: helvetica, arial, sans-serif;
	text-shadow: #315f9b 0 -1px 0;
	background: #6aaef5;
	color: #ffffff;
	border: 1px solid #3585f0;
	font-size: 10px;
	display: inline-block;
	margin: 1px 5px;
	padding: 3px 5px;
	text-align: left;
	line-height: 100%;
	font-weight: bold;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	vertical-align:top;
	text-decoration: none;
}
	a.btag:hover, .boxtags a:hover{ background: #3585f0; color: #fff; }

.btag.grey, .boxtags a{
	text-shadow: #fff 0 1px 0;
	background: #ddd;
	color: #999;
	border: 1px solid #ccc;
	border-bottom: 1px solid #bbb;
	border-right: 1px solid #bbb;
}
	a.btag.grey:hover, .boxtags a:hover{ background: #ccc; color: #000; }

	.btag.grdnt{
		box-shadow: inset 1px 1px 0 rgba(255,255,255,.5), 1px 1px 0 rgba(255,255,255,.5);
		border:1px solid #ccc;
		border-right: 1px solid #b1b1b1;
		border-bottom: 1px solid #b1b1b1;
		text-shadow: 0 1px 0 rgba(255,255,255, .7);
		color:#AAA;
		background:#ddd;
		background:-moz-linear-gradient(top, #eee 0%, #ccc 100%);
		background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#eee),color-stop(100%,#ccc));
		background:-webkit-linear-gradient(top,#eee 0%,#ccc 100%);
		background:-o-linear-gradient(top,#eee 0%,#ccc 100%);
		background:-ms-linear-gradient(top,#eee 0%,#ccc 100%);
		background:linear-gradient(top,#eee 0%,#ccc 100%);
	}

/* @ Grid */
.grid-element, .media_overview{ margin-bottom: 12px; }
	.grid-img-frame{
		max-width: 100%;
	}
	.grid-img-pad{
		width: 100%;
		float:left;
	}
.vignette{position: relative;}

	.grid-title{
		margin: .7em 0;
	}
	.grid-title-pad{
		position: relative;
		padding: 7px 0;
	}
		.gtitle{
			float:left;
		}
		.title-link{
			position: absolute;
			bottom: 7px;
			right:4px;
			font-size: 11px;
			font-family: 'calibri','lucida grande', helvetica, arial;
			font-weight: bold;
			color:#888;
			padding: 3px 7px 4px;
			line-height: 1em;
		}
.hovercard {
	position: absolute;
	bottom: 20px;
	background: rgba(0,0,0, .6);
	text-shadow: none;
	color:#fff;
	line-height: 1.6em;
	padding: 5px 8px;
	display: none;
	text-align: left;
	font-size: 1.4em;
	bottom: 15px;
}

/* Misc */
#supersized-loader { .hidden }

#supersized {
	position:fixed;
	left:0;
	top:0;
	overflow:hidden;
	z-index:-999;
	height:100%;
	width:100%;
	background-size: cover;
	img{
		height:auto;
		width:auto;
		position:relative;
		outline:none;
		border:none;
		-ms-interpolation-mode:bicubic;
		image-rendering: optimizeQuality;
	}
}

/* Spinner */
.spinner{

	position: absolute;
	width: 54px;
	height: 54px;
	top: 50%;
	left: 50%;
	margin-left: -27px;
	margin-top: -27px;
	display: inline-block;

	div {
	  width: 12%;
	  height: 26%;
	  background: darken(@pl-base, 5 * @invert-dark);
	  position: absolute;
	  left: 44.5%;
	  top: 37%;
	  opacity: 0;
	  -webkit-animation: fade 1s linear infinite;
	  -webkit-border-radius: 50px;
	}

	.bar1 {-webkit-transform:rotate(0deg) translate(0, -142%); -webkit-animation-delay: 0s;}
	.bar2 {-webkit-transform:rotate(30deg) translate(0, -142%); -webkit-animation-delay: -0.9167s;}
	.bar3 {-webkit-transform:rotate(60deg) translate(0, -142%); -webkit-animation-delay: -0.833s;}
	.bar4 {-webkit-transform:rotate(90deg) translate(0, -142%); -webkit-animation-delay: -0.75s;}
	.bar5 {-webkit-transform:rotate(120deg) translate(0, -142%); -webkit-animation-delay: -0.667s;}
	.bar6 {-webkit-transform:rotate(150deg) translate(0, -142%); -webkit-animation-delay: -0.5833s;}
	.bar7 {-webkit-transform:rotate(180deg) translate(0, -142%); -webkit-animation-delay: -0.5s;}
	.bar8 {-webkit-transform:rotate(210deg) translate(0, -142%); -webkit-animation-delay: -0.41667s;}
	.bar9 {-webkit-transform:rotate(240deg) translate(0, -142%); -webkit-animation-delay: -0.333s;}
	.bar10 {-webkit-transform:rotate(270deg) translate(0, -142%); -webkit-animation-delay: -0.25s;}
	.bar11 {-webkit-transform:rotate(300deg) translate(0, -142%); -webkit-animation-delay: -0.1667s;}
	.bar12 {-webkit-transform:rotate(330deg) translate(0, -142%); -webkit-animation-delay: -0.0833s;}

}

 @-webkit-keyframes fade {
  from {opacity: 1;}
  to {opacity: 0.25;}
}

	.plprint{
		font-family: arial, helvetica;
		font-size: .85em;
		padding: 10px;
		border: 1px solid #ddd;
		background: @baseContrast;
		text-shadow: @baseContrastSlight 0 1px 0;
		width: 90%;
		margin: 0 auto;
	}